fix uninitialized variable compiler warnings
authorMichael Gilbert <mgilbert@debian.org>
Sat, 19 Mar 2022 00:48:02 +0000 (00:48 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Sat, 19 Mar 2022 00:48:02 +0000 (00:48 +0000)
Gbp-Pq: Topic warnings
Gbp-Pq: Name uninitialized-variables.patch

16 files changed:
dlls/comdlg32/filedlg.c
dlls/d3dx9_36/mesh.c
dlls/d3dx9_36/shader.c
dlls/d3dx9_36/texture.c
dlls/mciseq/mcimidi.c
dlls/mf/session.c
dlls/msi/automation.c
dlls/msvcrt/misc.c
dlls/msxml3/xdr.c
dlls/ntdll/locale.c
dlls/ole32/datacache.c
dlls/user32/sysparams.c
dlls/webservices/reader.c
dlls/wined3d/utils.c
tools/winebuild/import.c
tools/winedump/msc.c

index 0ada09aad9606094349b3ee83c4b4e2781d0549e..cc4d30c01fcfd4828cff803a1c609a50c0dd6e84 100644 (file)
@@ -238,7 +238,7 @@ static BOOL get_config_key_dword(HKEY hkey, const WCHAR *name, DWORD *value)
 
 static BOOL get_config_key_string(HKEY hkey, const WCHAR *name, WCHAR **value)
 {
-    DWORD type, size;
+    DWORD type, size = 0;
     WCHAR *str;
 
     if (RegQueryValueExW(hkey, name, 0, &type, NULL, &size))
index 8f7c926c32a2b712977342d376714453b9efffed..3948960bb02ac68a51d991af86c3e0617e9d30aa 100644 (file)
@@ -5524,7 +5524,8 @@ static BOOL attempt_line_merge(struct outline *outline,
                                BOOL to_curve,
                                const struct cos_table *table)
 {
-    D3DXVECTOR2 curdir, lastdir;
+    D3DXVECTOR2 curdir = {0.0f, 0.0f};
+    D3DXVECTOR2 lastdir = {0.0f, 0.0f};
     struct point2d *prevpt, *pt;
     BOOL ret = FALSE;
 
index 376b97f5ea6d4e84e3d17807ba2d850e35c5bb90..7033972af361ccbbd5bfa56cdcac676c482dc618 100644 (file)
@@ -1112,7 +1112,6 @@ static UINT set(struct ID3DXConstantTableImpl *table, IDirect3DDevice9 *device,
             if (inclass == D3DXPC_MATRIX_ROWS && desc->RegisterSet == D3DXRS_BOOL)
             {
                 D3DXMATRIX mat, *m, min;
-                D3DXMatrixTranspose(&mat, &min);
 
                 if (is_pointer)
                     min = *(D3DXMATRIX *)(indata[index / 16]);
index 6af445890472bd222e09d04c19685b7836878405..b099f17bace2021c7e8fe30d2733118a2170693e 100644 (file)
@@ -1269,7 +1269,7 @@ static inline void fill_texture(const struct pixel_format_desc *format, BYTE *po
 
     for (c = 0; c < 4; c++)
     {
-        float comp_value;
+        float comp_value = 0.f;
         DWORD i, v = 0, mask32 = format->bits[c] == 32 ? ~0U : ((1 << format->bits[c]) - 1);
 
         switch (c)
index 33f9fde42c7bcee7bbaa5346dbbbecc807d5c8ae..b703922cebfbfc9555be2b3cc31815ce0306206e 100644 (file)
@@ -247,9 +247,9 @@ static DWORD        MIDI_mciReadNextEvent(WINE_MCIMIDI* wmm, MCI_MIDITRACK* mmt)
 {
     BYTE       b1, b2 = 0, b3;
     WORD       hw = 0;
-    DWORD      evtPulse;
+    DWORD      evtPulse = 0;
     DWORD      evtLength;
-    DWORD      tmp;
+    DWORD      tmp = 0;
 
     if (mmioSeek(wmm->hFile, mmt->dwIndex, SEEK_SET) != mmt->dwIndex) {
        WARN("Can't seek at %08X\n", mmt->dwIndex);
index 1a7439a13c33ebff3ed86878aea630bb70783b09..560fca49a6b4ea162af37125019571d8f2de95f2 100644 (file)
@@ -610,7 +610,7 @@ static void session_clear_topologies(struct media_session *session)
 static void session_set_topo_status(struct media_session *session, HRESULT status,
         MF_TOPOSTATUS topo_status)
 {
-    IMFMediaEvent *event;
+    IMFMediaEvent *event = NULL;
     PROPVARIANT param;
 
     if (topo_status == MF_TOPOSTATUS_INVALID)
index 80d6b8a66ba9d3ff392cd328612f6e2886dba2db..9de330e96beceb96a09bc60caf42d68177816f2d 100644 (file)
@@ -1818,7 +1818,7 @@ static HRESULT InstallerImpl_SummaryInformation(WORD wFlags,
     UINT ret;
     HRESULT hr;
     MSIHANDLE hsuminfo;
-    IDispatch *dispatch;
+    IDispatch *dispatch = NULL;
     VARIANTARG varg0, varg1;
 
     if (!(wFlags & DISPATCH_PROPERTYGET))
index 5ea1ddfc6c717f1e9ec6617bfa70b1061aafe75c..7841fc9d949e41b77730aa4a5c4ee36816506136 100644 (file)
@@ -269,7 +269,7 @@ static void small_sort(void *base, size_t nmemb, size_t size,
         int (CDECL *compar)(void *, const void *, const void *), void *context)
 {
     size_t e, i;
-    char *max, *p;
+    char *max, *p = NULL;
 
     for(e=nmemb; e>1; e--) {
         max = base;
index b5e91bcf229db4b330b00c8f0c74f2a39bb8c75b..fb568673323f35b161e21ca1fbec75f3b0dad825 100644 (file)
@@ -603,6 +603,9 @@ static xmlNodePtr XDR_E_ElementType(xmlNodePtr xdr, xmlNodePtr parent)
                         case ORDER_ONE:
                             xsd_child = xmlNewChild(xsd_base, NULL, xs_all, NULL);
                             break;
+                        default:
+                            xsd_child = NULL;
+                            ERR("Unhandled order enum %d\n", (int)order);
                     }
 
                     FOREACH_CHILD(xdr, xdr_child)
index 3979f41089bfbc5c84a333da64d70e3bf867159c..616960393932e931dc93e172a5e719cb10f30f0b 100644 (file)
@@ -1937,7 +1937,7 @@ NTSTATUS WINAPI RtlIdnToUnicode( DWORD flags, const WCHAR *src, INT srclen, WCHA
     int i, buflen, start, end, out_label, out = 0;
     NTSTATUS status;
     UINT buffer[64];
-    WCHAR ch;
+    WCHAR ch = '\0';
 
     if (!src || srclen < -1) return STATUS_INVALID_PARAMETER;
     if (srclen == -1) srclen = wcslen( src ) + 1;
index a536f829515892ba653b01ec5714d6cb89e93d32..550a33a2e54328595d9d245a3c6696725c04a5c3 100644 (file)
@@ -2517,7 +2517,7 @@ static HRESULT WINAPI DataCache_EnumCache(IOleCache2 *iface,
     DataCacheEntry *cache_entry;
     int i = 0, count = 0;
     STATDATA *data;
-    HRESULT hr;
+    HRESULT hr = E_FAIL;
 
     TRACE( "(%p, %p)\n", This, enum_stat );
 
index 8b45704a9f8adafcf16c55c5e4251ad6ec0b4555..92150ab8f1a2e0aa6c62a68731d63d4a0ed45e5e 100644 (file)
@@ -1679,7 +1679,7 @@ BOOL WINAPI SystemParametersInfoW( UINT uiAction, UINT uiParam,
     case SPI_GETNONCLIENTMETRICS:
     {
         LPNONCLIENTMETRICSW lpnm = pvParam;
-        int padded_border;
+        int padded_border = 0;
 
         if (!pvParam) return FALSE;
 
index ffa789fb6e6bfcf56d3ea75bae17be18017650c7..aa85e4c8b59d5af9f9c2804aeb36743fd5fd6e5d 100644 (file)
@@ -2041,7 +2041,7 @@ static inline BOOL is_element_type( unsigned char type )
 
 static HRESULT read_attributes_bin( struct reader *reader, WS_XML_ELEMENT_NODE *elem )
 {
-    WS_XML_ATTRIBUTE *attr;
+    WS_XML_ATTRIBUTE *attr = NULL;
     unsigned char type;
     HRESULT hr;
 
@@ -6417,7 +6417,7 @@ static HRESULT read_type_struct( struct reader *reader, WS_TYPE_MAPPING mapping,
                                  WS_HEAP *heap, void *ret, ULONG size, BOOL *found )
 {
     ULONG i, offset;
-    HRESULT hr;
+    HRESULT hr = E_FAIL;
     char *buf;
 
     if (!desc) return E_INVALIDARG;
index dc5bf37771827117c2b7e07dd5a6abce3788cd76..868092051dabc844f24158c82f5a8f53ea0fb514 100644 (file)
@@ -2605,6 +2605,9 @@ static void check_fbo_compat(struct wined3d_caps_gl_ctx *ctx, struct wined3d_for
                     case WINED3D_GL_RES_TYPE_COUNT:
                         color = 0;
                         break;
+                    default:
+                        color = 0;
+                        ERR("Unhandled type enum %d\n", (int)type);
                 }
                 checkGLcall("Post-pixelshader blending check");
 
index bd25ec5ee70de381506d6fd195f1370dfb926af7..7bb8ff86b20ae979b3a60574bfcc22c77cec2d9b 100644 (file)
@@ -182,8 +182,11 @@ static int func_cmp( const void *func1, const void *func2 )
 {
     const ORDDEF *odp1 = *(const ORDDEF * const *)func1;
     const ORDDEF *odp2 = *(const ORDDEF * const *)func2;
-    return strcmp( odp1->name ? odp1->name : odp1->export_name,
-                   odp2->name ? odp2->name : odp2->export_name );
+    const char *name1 = odp1->name ? odp1->name : odp1->export_name;
+    const char *name2 = odp2->name ? odp2->name : odp2->export_name;
+    if ( !name1 || !name2 )
+      fatal_error("Unable to compare function names\n");
+    return strcmp( name1, name2 );
 }
 
 /* remove a name from a name table */
index 6843f899b16c249ebbb1ba3ead3b2455421c2421..88a7c9956b8af5cd3720ad7e49ae174b1baafb3f 100644 (file)
@@ -282,7 +282,7 @@ static void do_field(const unsigned char* start, const unsigned char* end)
     const unsigned char*        ptr = start;
     const char*                 cstr;
     const struct p_string*      pstr;
-    int leaf_len, value;
+    int leaf_len, value = 0;
 
     while (ptr < end)
     {
@@ -574,7 +574,7 @@ static void do_field(const unsigned char* start, const unsigned char* end)
 static void codeview_dump_one_type(unsigned curr_type, const union codeview_type* type)
 {
     const union codeview_reftype* reftype = (const union codeview_reftype*)type;
-    int                 i, leaf_len, value;
+    int                 i, leaf_len, value = 0;
     unsigned int        j;
     const char*         str;